start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 4344 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 00EA .incomplete 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000018 6000 0414 bra +0x416 /* 0000042E */ 0000001C 225F movea.l A1, [A7]+ 0000001E 201F move.l D0, [A7]+ 00000020 A04C syscall CompactMem 00000022 2E80 move.l [A7], D0 00000024 7000 moveq.l D0, 0x00 label00000026: 00000026 2F09 move.l -[A7], A1 label00000028: 00000028 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000002C 4E75 rts 0000002E 7000 moveq.l D0, 0x00 00000030 60F6 bra -0x8 /* 00000028 */ fn00000032: 00000032 225F movea.l A1, [A7]+ 00000034 205F movea.l A0, [A7]+ 00000036 A029 syscall HLock 00000038 4EFA FFEC jmp [PC - 0x14 /* 00000026 */] fn0000003C: 0000003C 225F movea.l A1, [A7]+ 0000003E 205F movea.l A0, [A7]+ 00000040 A02A syscall HUnlock 00000042 4EFA FFE2 jmp [PC - 0x1E /* 00000026 */] fn00000046: 00000046 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 0000004A 322F 0014 move.w D1, [A7 + 0x14] 0000004E 206F 0016 movea.l A0, [A7 + 0x16] 00000052 2248 movea.l A1, A0 00000054 7000 moveq.l D0, 0x00 00000056 22C0 move.l [A1]+, D0 00000058 22C0 move.l [A1]+, D0 0000005A 22C0 move.l [A1]+, D0 0000005C 22C0 move.l [A1]+, D0 0000005E 22C0 move.l [A1]+, D0 00000060 22C0 move.l [A1]+, D0 00000062 22C0 move.l [A1]+, D0 00000064 22C0 move.l [A1]+, D0 00000066 226F 001A movea.l A1, [A7 + 0x1A] 0000006A 5341 subq.w D1, 1 0000006C 671E beq +0x20 /* 0000008C */ 0000006E 701F moveq.l D0, 0x1F 00000070 9041 sub.w D0, D1 00000072 E249 lsr D1.w, 1 00000074 41F0 0000 lea.l A0, [A0 + D0.w] label00000078: 00000078 30D9 move.w [A0]+, [A1]+ 0000007A 51C9 FFFC dbf D1, -0x6 /* 00000078 */ label0000007E: 0000007E 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00000082 2F57 000A move.l [A7 + 0xA], [A7] 00000086 4FEF 000A lea.l A7, [A7 + 0xA] 0000008A 4E75 rts label0000008C: 0000008C 1159 001F move.b [A0 + 0x1F], [A1]+ 00000090 60EC bra -0x12 /* 0000007E */ fn00000092: 00000092 4E56 FFC6 link A6, -0x003A 00000096 206E 000C movea.l A0, [A6 + 0xC] 0000009A 43EE FFE8 lea.l A1, [A6 - 0x18] 0000009E 22D8 move.l [A1]+, [A0]+ 000000A0 22D8 move.l [A1]+, [A0]+ 000000A2 1D7C 0055 FFCE move.b [A6 - 0x32], 0x55 /* 'U' */ 000000A8 1D7C 00AA FFCF move.b [A6 - 0x31], 0xAA 000000AE 1D7C 0055 FFD0 move.b [A6 - 0x30], 0x55 /* 'U' */ 000000B4 1D7C 00AA FFD1 move.b [A6 - 0x2F], 0xAA 000000BA 1D7C 0055 FFD2 move.b [A6 - 0x2E], 0x55 /* 'U' */ 000000C0 1D7C 00AA FFD3 move.b [A6 - 0x2D], 0xAA 000000C6 1D7C 0055 FFD4 move.b [A6 - 0x2C], 0x55 /* 'U' */ 000000CC 1D7C 00AA FFD5 move.b [A6 - 0x2B], 0xAA 000000D2 486E FFCE pea.l [A6 - 0x32] 000000D6 A89D syscall PenPat 000000D8 3F3C 000B move.w -[A7], 0xB 000000DC A89C syscall PenMode 000000DE 486E FFE8 pea.l [A6 - 0x18] 000000E2 A8A2 syscall PaintRect 000000E4 4E5E unlink A6 000000E6 205F movea.l A0, [A7]+ 000000E8 504F addq.w A7, 8 000000EA 4ED0 jmp [A0] fn000000EC: 000000EC 4E56 FF56 link A6, -0x00AA 000000F0 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000000F4 286E 0010 movea.l A4, [A6 + 0x10] 000000F8 2F0C move.l -[A7], A4 000000FA 4EBA FF36 jsr [PC - 0xCA /* 00000032 */] 000000FE 2054 movea.l A0, [A4] 00000100 7000 moveq.l D0, 0x00 00000102 1028 0010 move.b D0, [A0 + 0x10] 00000106 4A40 tst.w D0 00000108 6700 0230 beq +0x232 /* 0000033A */ 0000010C 486E FFA2 pea.l [A6 - 0x5E] 00000110 A898 syscall GetPenState 00000112 A89E syscall PenNormal 00000114 2054 movea.l A0, [A4] 00000116 41E8 0008 lea.l A0, [A0 + 0x8] 0000011A 43EE FFE0 lea.l A1, [A6 - 0x20] 0000011E 22D8 move.l [A1]+, [A0]+ 00000120 22D8 move.l [A1]+, [A0]+ 00000122 594F subq.w A7, 4 00000124 A8D8 syscall NewRgn 00000126 245F movea.l A2, [A7]+ 00000128 2F0A move.l -[A7], A2 0000012A A87A syscall GetClip 0000012C 594F subq.w A7, 4 0000012E A8D8 syscall NewRgn 00000130 265F movea.l A3, [A7]+ 00000132 2F0B move.l -[A7], A3 00000134 486E FFE0 pea.l [A6 - 0x20] 00000138 A8DF syscall RectRgn 0000013A 2F0A move.l -[A7], A2 0000013C 2F0B move.l -[A7], A3 0000013E 2F0B move.l -[A7], A3 00000140 A8E4 syscall SectRgn 00000142 2F0B move.l -[A7], A3 00000144 A879 syscall SetClip 00000146 486E FFBC pea.l [A6 - 0x44] 0000014A A874 syscall GetPort 0000014C 206E FFBC movea.l A0, [A6 - 0x44] 00000150 3A28 0044 move.w D5, [A0 + 0x44] 00000154 206E FFBC movea.l A0, [A6 - 0x44] 00000158 3C28 004A move.w D6, [A0 + 0x4A] 0000015C 206E FFBC movea.l A0, [A6 - 0x44] 00000160 3E28 0048 move.w D7, [A0 + 0x48] 00000164 206E FFBC movea.l A0, [A6 - 0x44] 00000168 4868 0046 pea.l [A0 + 0x46] 0000016C 486E FF58 pea.l [A6 - 0xA8] 00000170 3F3C 0001 move.w -[A7], 0x1 00000174 4EBA FED0 jsr [PC - 0x130 /* 00000046 */] 00000178 1D6E FF77 FFB5 move.b [A6 - 0x4B], [A6 - 0x89] 0000017E 4267 clr.w -[A7] 00000180 A887 syscall TextFont 00000182 3F3C 000C move.w -[A7], 0xC 00000186 A88A syscall TextSize 00000188 3F3C 0001 move.w -[A7], 0x1 0000018C A889 syscall TextMode 0000018E 422E FF76 clr.b [A6 - 0x8A] 00000192 7000 moveq.l D0, 0x00 00000194 102E FF76 move.b D0, [A6 - 0x8A] 00000198 3F00 move.w -[A7], D0 0000019A A888 syscall TextFace 0000019C 486E FFD0 pea.l [A6 - 0x30] 000001A0 4267 clr.w -[A7] 000001A2 4267 clr.w -[A7] 000001A4 3F3C 0011 move.w -[A7], 0x11 000001A8 3F3C 000F move.w -[A7], 0xF 000001AC A8A7 syscall SetRect 000001AE 486E FFD0 pea.l [A6 - 0x30] 000001B2 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000001B6 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000001BA A8A8 syscall OffsetRect 000001BC 486E FFD0 pea.l [A6 - 0x30] 000001C0 A8A1 syscall FrameRect 000001C2 486E FFD0 pea.l [A6 - 0x30] 000001C6 3F3C 0001 move.w -[A7], 0x1 000001CA 3F3C 0001 move.w -[A7], 0x1 000001CE A8A9 syscall InsetRect 000001D0 486E FFD0 pea.l [A6 - 0x30] 000001D4 A8A3 syscall EraseRect 000001D6 2054 movea.l A0, [A4] 000001D8 4A68 0012 tst.w [A0 + 0x12] 000001DC 6730 beq +0x32 /* 0000020E */ 000001DE 486E FFE8 pea.l [A6 - 0x18] 000001E2 302E FFD2 move.w D0, [A6 - 0x2E] 000001E6 5C40 addq.w D0, 6 000001E8 3F00 move.w -[A7], D0 000001EA 302E FFD0 move.w D0, [A6 - 0x30] 000001EE 5840 addq.w D0, 4 000001F0 3F00 move.w -[A7], D0 000001F2 302E FFD6 move.w D0, [A6 - 0x2A] 000001F6 5D40 subq.w D0, 6 000001F8 3F00 move.w -[A7], D0 000001FA 302E FFD4 move.w D0, [A6 - 0x2C] 000001FE 5940 subq.w D0, 4 00000200 3F00 move.w -[A7], D0 00000202 A8A7 syscall SetRect 00000204 486E FFE8 pea.l [A6 - 0x18] 00000208 A8A2 syscall PaintRect 0000020A 6000 00BE bra +0xC0 /* 000002CA */ label0000020E: 0000020E 302E FFD2 move.w D0, [A6 - 0x2E] 00000212 5C40 addq.w D0, 6 00000214 3F00 move.w -[A7], D0 00000216 302E FFD0 move.w D0, [A6 - 0x30] 0000021A 5440 addq.w D0, 2 0000021C 3F00 move.w -[A7], D0 0000021E A893 syscall MoveTo 00000220 302E FFD2 move.w D0, [A6 - 0x2E] 00000224 5C40 addq.w D0, 6 00000226 3F00 move.w -[A7], D0 00000228 302E FFD4 move.w D0, [A6 - 0x2C] 0000022C 5740 subq.w D0, 3 0000022E 3F00 move.w -[A7], D0 00000230 A891 syscall LineTo 00000232 302E FFD2 move.w D0, [A6 - 0x2E] 00000236 5E40 addq.w D0, 7 00000238 3F00 move.w -[A7], D0 0000023A 302E FFD0 move.w D0, [A6 - 0x30] 0000023E 5640 addq.w D0, 3 00000240 3F00 move.w -[A7], D0 00000242 A893 syscall MoveTo 00000244 302E FFD2 move.w D0, [A6 - 0x2E] 00000248 5E40 addq.w D0, 7 0000024A 3F00 move.w -[A7], D0 0000024C 302E FFD4 move.w D0, [A6 - 0x2C] 00000250 5940 subq.w D0, 4 00000252 3F00 move.w -[A7], D0 00000254 A891 syscall LineTo 00000256 302E FFD2 move.w D0, [A6 - 0x2E] 0000025A 5040 addq.w D0, 8 0000025C 3F00 move.w -[A7], D0 0000025E 302E FFD0 move.w D0, [A6 - 0x30] 00000262 5840 addq.w D0, 4 00000264 3F00 move.w -[A7], D0 00000266 A893 syscall MoveTo 00000268 302E FFD2 move.w D0, [A6 - 0x2E] 0000026C 5040 addq.w D0, 8 0000026E 3F00 move.w -[A7], D0 00000270 302E FFD4 move.w D0, [A6 - 0x2C] 00000274 5B40 subq.w D0, 5 00000276 3F00 move.w -[A7], D0 00000278 A891 syscall LineTo 0000027A 302E FFD2 move.w D0, [A6 - 0x2E] 0000027E 0640 0009 addi.w D0, 0x9 /* '\t' */ 00000282 3F00 move.w -[A7], D0 00000284 302E FFD0 move.w D0, [A6 - 0x30] 00000288 5A40 addq.w D0, 5 0000028A 3F00 move.w -[A7], D0 0000028C A893 syscall MoveTo 0000028E 302E FFD2 move.w D0, [A6 - 0x2E] 00000292 0640 0009 addi.w D0, 0x9 /* '\t' */ 00000296 3F00 move.w -[A7], D0 00000298 302E FFD4 move.w D0, [A6 - 0x2C] 0000029C 5D40 subq.w D0, 6 0000029E 3F00 move.w -[A7], D0 000002A0 A891 syscall LineTo 000002A2 302E FFD2 move.w D0, [A6 - 0x2E] 000002A6 0640 000A addi.w D0, 0xA /* '\n' */ 000002AA 3F00 move.w -[A7], D0 000002AC 302E FFD0 move.w D0, [A6 - 0x30] 000002B0 5C40 addq.w D0, 6 000002B2 3F00 move.w -[A7], D0 000002B4 A893 syscall MoveTo 000002B6 302E FFD2 move.w D0, [A6 - 0x2E] 000002BA 0640 000A addi.w D0, 0xA /* '\n' */ 000002BE 3F00 move.w -[A7], D0 000002C0 302E FFD4 move.w D0, [A6 - 0x2C] 000002C4 5F40 subq.w D0, 7 000002C6 3F00 move.w -[A7], D0 000002C8 A891 syscall LineTo label000002CA: 000002CA 2054 movea.l A0, [A4] 000002CC 7000 moveq.l D0, 0x00 000002CE 1028 0011 move.b D0, [A0 + 0x11] 000002D2 4A40 tst.w D0 000002D4 6720 beq +0x22 /* 000002F6 */ 000002D6 2054 movea.l A0, [A4] 000002D8 7000 moveq.l D0, 0x00 000002DA 1028 0011 move.b D0, [A0 + 0x11] 000002DE 0C40 00FF cmpi.w D0, 0xFF 000002E2 660C bne +0xE /* 000002F0 */ 000002E4 486E FFD0 pea.l [A6 - 0x30] 000002E8 2F0E move.l -[A7], A6 000002EA 4EBA FDA6 jsr [PC - 0x25A /* 00000092 */] 000002EE 6006 bra +0x8 /* 000002F6 */ label000002F0: 000002F0 486E FFD0 pea.l [A6 - 0x30] 000002F4 A8A4 syscall InvertRect label000002F6: 000002F6 3F05 move.w -[A7], D5 000002F8 A887 syscall TextFont 000002FA 3F06 move.w -[A7], D6 000002FC A88A syscall TextSize 000002FE 3F07 move.w -[A7], D7 00000300 A889 syscall TextMode 00000302 486E FFB5 pea.l [A6 - 0x4B] 00000306 486E FF58 pea.l [A6 - 0xA8] 0000030A 3F3C 0001 move.w -[A7], 0x1 0000030E 4EBA FD36 jsr [PC - 0x2CA /* 00000046 */] 00000312 1D6E FF77 FF56 move.b [A6 - 0xAA], [A6 - 0x89] 00000318 7000 moveq.l D0, 0x00 0000031A 102E FF56 move.b D0, [A6 - 0xAA] 0000031E 3F00 move.w -[A7], D0 00000320 A888 syscall TextFace 00000322 2F0A move.l -[A7], A2 00000324 A879 syscall SetClip 00000326 2F0A move.l -[A7], A2 00000328 A8D9 syscall DisposRgn/DisposeRgn 0000032A 2F0B move.l -[A7], A3 0000032C A8D9 syscall DisposRgn/DisposeRgn 0000032E 486E FFA2 pea.l [A6 - 0x5E] 00000332 A899 syscall SetPenState 00000334 2F0C move.l -[A7], A4 00000336 4EBA FD04 jsr [PC - 0x2FC /* 0000003C */] label0000033A: 0000033A 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 0000033E 4E5E unlink A6 00000340 205F movea.l A0, [A7]+ 00000342 4FEF 000E lea.l A7, [A7 + 0xE] 00000346 4ED0 jmp [A0] fn00000348: 00000348 4E56 FFE8 link A6, -0x0018 0000034C 2F0C move.l -[A7], A4 0000034E 286E 0010 movea.l A4, [A6 + 0x10] 00000352 42AE 0016 clr.l [A6 + 0x16] 00000356 2F0C move.l -[A7], A4 00000358 4EBA FCD8 jsr [PC - 0x328 /* 00000032 */] 0000035C 2054 movea.l A0, [A4] 0000035E 7000 moveq.l D0, 0x00 00000360 1028 0010 move.b D0, [A0 + 0x10] 00000364 4A40 tst.w D0 00000366 6762 beq +0x64 /* 000003CA */ 00000368 2054 movea.l A0, [A4] 0000036A 7000 moveq.l D0, 0x00 0000036C 1028 0011 move.b D0, [A0 + 0x11] 00000370 0C40 00FF cmpi.w D0, 0xFF 00000374 6754 beq +0x56 /* 000003CA */ 00000376 2054 movea.l A0, [A4] 00000378 7000 moveq.l D0, 0x00 0000037A 1028 0011 move.b D0, [A0 + 0x11] 0000037E 0C40 00FE cmpi.w D0, 0xFE 00000382 673E beq +0x40 /* 000003C2 */ 00000384 2054 movea.l A0, [A4] 00000386 41E8 0008 lea.l A0, [A0 + 0x8] 0000038A 43EE FFE8 lea.l A1, [A6 - 0x18] 0000038E 22D8 move.l [A1]+, [A0]+ 00000390 22D8 move.l [A1]+, [A0]+ 00000392 302E FFEA move.w D0, [A6 - 0x16] 00000396 0640 0011 addi.w D0, 0x11 0000039A 3D40 FFEE move.w [A6 - 0x12], D0 0000039E 302E FFE8 move.w D0, [A6 - 0x18] 000003A2 0640 000F addi.w D0, 0xF 000003A6 3D40 FFEC move.w [A6 - 0x14], D0 000003AA 554F subq.w A7, 2 000003AC 2F2E 000C move.l -[A7], [A6 + 0xC] 000003B0 486E FFE8 pea.l [A6 - 0x18] 000003B4 A8AD syscall PtInRect 000003B6 4A1F tst.b [A7]+ 000003B8 6710 beq +0x12 /* 000003CA */ 000003BA 700B moveq.l D0, 0x0B 000003BC 2D40 0016 move.l [A6 + 0x16], D0 000003C0 6008 bra +0xA /* 000003CA */ label000003C2: 000003C2 2D7C 0000 00FE 0016 move.l [A6 + 0x16], 0xFE label000003CA: 000003CA 2F0C move.l -[A7], A4 000003CC 4EBA FC6E jsr [PC - 0x392 /* 0000003C */] 000003D0 285F movea.l A4, [A7]+ 000003D2 4E5E unlink A6 000003D4 205F movea.l A0, [A7]+ 000003D6 4FEF 000E lea.l A7, [A7 + 0xE] 000003DA 4ED0 jmp [A0] fn000003DC: 000003DC 4E56 FFE8 link A6, -0x0018 000003E0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000003E4 4EBA FC4C jsr [PC - 0x3B4 /* 00000032 */] 000003E8 206E 0010 movea.l A0, [A6 + 0x10] 000003EC 2050 movea.l A0, [A0] 000003EE 41E8 0008 lea.l A0, [A0 + 0x8] 000003F2 43EE FFE8 lea.l A1, [A6 - 0x18] 000003F6 22D8 move.l [A1]+, [A0]+ 000003F8 22D8 move.l [A1]+, [A0]+ 000003FA 302E FFEA move.w D0, [A6 - 0x16] 000003FE 0640 0011 addi.w D0, 0x11 00000402 3D40 FFEE move.w [A6 - 0x12], D0 00000406 302E FFE8 move.w D0, [A6 - 0x18] 0000040A 0640 000F addi.w D0, 0xF 0000040E 3D40 FFEC move.w [A6 - 0x14], D0 00000412 2F2E 000C move.l -[A7], [A6 + 0xC] 00000416 486E FFE8 pea.l [A6 - 0x18] 0000041A A8DF syscall RectRgn 0000041C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000420 4EBA FC1A jsr [PC - 0x3E6 /* 0000003C */] 00000424 4E5E unlink A6 00000426 205F movea.l A0, [A7]+ 00000428 4FEF 000E lea.l A7, [A7 + 0xE] 0000042C 4ED0 jmp [A0] label0000042E: 0000042E 4E56 0000 link A6, 0 00000432 42AE 0014 clr.l [A6 + 0x14] 00000436 302E 000C move.w D0, [A6 + 0xC] 0000043A 6042 bra +0x44 /* 0000047E */ label0000043C: 0000043C 3F2E 0012 move.w -[A7], [A6 + 0x12] 00000440 2F2E 000E move.l -[A7], [A6 + 0xE] 00000444 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000448 2F0E move.l -[A7], A6 0000044A 4EBA FCA0 jsr [PC - 0x360 /* 000000EC */] 0000044E 6038 bra +0x3A /* 00000488 */ label00000450: 00000450 594F subq.w A7, 4 00000452 3F2E 0012 move.w -[A7], [A6 + 0x12] 00000456 2F2E 000E move.l -[A7], [A6 + 0xE] 0000045A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000045E 2F0E move.l -[A7], A6 00000460 4EBA FEE6 jsr [PC - 0x11A /* 00000348 */] 00000464 2D5F 0014 move.l [A6 + 0x14], [A7]+ 00000468 601E bra +0x20 /* 00000488 */ label0000046A: 0000046A 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000046E 2F2E 000E move.l -[A7], [A6 + 0xE] 00000472 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000476 2F0E move.l -[A7], A6 00000478 4EBA FF62 jsr [PC - 0x9E /* 000003DC */] 0000047C 600A bra +0xC /* 00000488 */ label0000047E: 0000047E 67BC beq -0x42 /* 0000043C */ 00000480 5340 subq.w D0, 1 00000482 67CC beq -0x32 /* 00000450 */ 00000484 5340 subq.w D0, 1 00000486 67E2 beq -0x1C /* 0000046A */ label00000488: 00000488 4E5E unlink A6 0000048A 205F movea.l A0, [A7]+ 0000048C 4FEF 000C lea.l A7, [A7 + 0xC] 00000490 4ED0 jmp [A0]